﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using HousingInfo.Library;

namespace NEWS.Admin
{
    public partial class Questions : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            //if ((Session["LOGIN"] == null) || (int)Session["ROLES"] != 1)
            //{
            //    Response.Redirect("Login.aspx");
            //}

            string mode = Request.QueryString["Mode"];
            //Mode Add
            if (mode == "1")
            {
                btnUpdate.Visible = false;
                btnDelete.Visible = false;
                txtquestionid.Visible = false;
                lblquestionID.Visible = false;
                PanelActions.Visible = true;
                lbHeaderActions.Text = "Thêm câu hỏi";
                GridView1.Columns[0].Visible = false;

            }
            else //Mode Update
            {
                btnAdd.Visible = false;
                lbHeaderActions.Text = "Sửa câu hỏi";
            }
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            CheckBox checkbox;
            txtquestionid.Text= GridView1.SelectedRow.Cells[1].Text;
            txtquestionname.Text=Server.HtmlDecode(GridView1.SelectedRow.Cells[2].Text);
            checkbox=(CheckBox)GridView1.SelectedRow.FindControl("CheckBox1");
            isActive.Checked=checkbox.Checked;
            message.Text="";
            if(PanelActions.Visible==false)
                PanelActions.Visible=true;
            messagedelete.Text="";
        }
        
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            int questionid = Convert.ToInt32(txtquestionid.Text);
            QuestionBO questionbo = QuestionBO.GetQuestionBO(questionid);
            questionbo.QuestionName = txtquestionname.Text.ToString();
            questionbo.IsActive = isActive.Checked;
            try
            {
                questionbo.Save();
                message.Text = "Cập nhật thành công !";
                GridView1.DataBind();
            }
            catch
            {
                message.Text = "Cập nhật thất bại!";
            }
        }

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int questionid = Convert.ToInt32(txtquestionid.Text);
            if (UserBOList.CheckQuestionInUsers(questionid))
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Success", "alert('Bạn phải xóa những câu trả lời thuộc câu hỏi này  !!!')", true);

                return;
            }
            QuestionBO.DeleteQuestionBO(Convert.ToInt32(txtquestionid.Text));
            messagedelete.Text = "Xóa thành công !";
            GridView1.DataBind();
            PanelActions.Visible = false;
        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            QuestionBO questionbo = QuestionBO.NewQuestionBO();
            questionbo.QuestionName = txtquestionname.Text;
            questionbo.IsActive = isActive.Checked;
            try
            {
                questionbo.Save();
                message.Text = "Thêm thành công !";
                GridView1.DataBind();
                txtquestionname.Text = "";
            }

            catch
            {
                message.Text = "Thêm thất bại !";
            }
        }
    }
}
